/**
 * 订单状态枚举（模拟）
 * 用于统一管理订单生命周期中的所有状态，避免直接使用魔法值（如 0、1 等）
 * 键名采用大写蛇形命名法（UPPER_SNAKE_CASE），符合枚举常量的命名规范
 * 数值对应订单状态的编码，与后端接口保持一致
 */
export const orderStatus = {
  /**
   * 待付款状态
   * 对应场景：用户已下单但未完成支付（如未付款、支付中）
   * @type {number} 状态编码：0
   */
  PENDING_PAYMENT: 0,

  /**
   * 待发货状态
   * 对应场景：用户已支付，商家尚未发货（订单等待出库）
   * @type {number} 状态编码：1
   */
  PENDING_SHIPING: 1,  // 注：此处"SHIPING"应为"SHIPMENT"的拼写修正（建议修正为PENDING_SHIPMENT）

  /**
   * 待收货状态
   * 对应场景：商家已发货，商品在运输中，等待用户签收
   * @type {number} 状态编码：2
   */
  PENDING_DELIVERY: 2,

  /**
   * 已完成状态
   * 对应场景：用户已签收商品，订单全流程结束（无售后需求）
   * @type {number} 状态编码：3
   */
  COMPLETED: 3,

  /**
   * 已取消状态
   * 对应场景：订单被用户或系统取消（如超时未支付、用户主动取消）
   * @type {number} 状态编码：4
   */
  CANCELLED: 4,

  /**
   * 售后状态
   * 对应场景：订单完成后发起的退款、换货、维修等售后流程
   * @type {number} 状态编码：5
   */
  AFTER_SALES: 5
};